﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

using Microsoft.Xna.Framework;

using GarageGames.Torque.Core;
using GarageGames.Torque.Util;
using GarageGames.Torque.Sim;
using GarageGames.Torque.T3D;
using GarageGames.Torque.SceneGraph;
using GarageGames.Torque.MathUtil;
using GarageGames.Torque.T3D.RigidCollision;
using GarageGames.Torque.Materials;

namespace TimeWar
{
    public class EnemyTemplate : AiObjectTemplate
    {

        public EnemyTemplate() : base()
        {
            //attach an object type to the enemy
            TorqueObjectType typeEnemy = TorqueObjectDatabase.Instance.GetObjectType("Enemy");
            ObjectType += typeEnemy;
        }

        public virtual void InterpolateTick(float dt)
        {

        }

        public virtual void ProcessTick(Move move, float dt)
        {

        }

        public override void OnInProximity(T3DRigidComponent me, T3DRigidComponent you, RigidContactConstraint.Contact[] contacts, int contactCount, float dt)
        {
            //throw new NotImplementedException();
        }

        public override void CopyTo(TorqueObject obj)
        {
            base.CopyTo(obj);
            obj.IsTemplate = false;
        }


    }
}
